#include "qserverdatasync.h"

QServerDataSync::QServerDataSync(QObject *parent) :
    QObject(parent)
{
}

QServerDataSync::~QServerDataSync()
{
    clear();
}

void QServerDataSync::add_data(tagDataInfo *data)
{
    m_datas.append(data);
    m_uuid_to_data.insert(data->m_uuid,data);
}

void QServerDataSync::clear()
{
    qDeleteAll(m_datas);
    m_datas.clear();
    m_uuid_to_data.clear();
}

void QServerDataSync::set_data_value(const QString &uuid, const QString &value)
{
    tagDataInfo *data=m_uuid_to_data.value(uuid);

    if(data!=NULL)
    {
        data->m_value=value;
    }
}

QList<tagDataInfo*> QServerDataSync::get_datas()
{
    return m_datas;
}

tagDataInfo* QServerDataSync::get_data(const QString &uuid)
{
    return m_uuid_to_data.value(uuid);
}
